#{fixture delete:'all', load:'data.yml' /}

#{selenium 'Un utilisateur doit s\'authentifier'}
	clearSession()

    open('/')
	
    assertElementPresent('id=email')
    assertElementPresent('id=motDePasse')
    assertElementPresent('id=seSouvenir')
	assertElementPresent('id=boutonConnexion')
#{/selenium}

#{selenium 'Un utilisateur ne peut pas se connecter avec un mauvais login'}
   	type('email', 'azerty')
   	type('motDePasse', 'secret')

   	clickAndWait('boutonConnexion')
   	
   	verifyTextPresent('Oops, email ou mot de passe incorrect.')
#{/selenium}

#{selenium 'Un utilisateur ne peut pas se connecter avec un mauvais mot de passe'}
   	type('email', 'bob@gmail.com')
   	type('motDePasse', 'mauvais')

   	clickAndWait('boutonConnexion')
   	
   	verifyTextPresent('Oops, email ou mot de passe incorrect.')
#{/selenium}

#{selenium 'Un utilisateur peut se connecter avec un bon login et mot de passe'}
   	type('email', 'bob@gmail.com')
   	type('motDePasse', 'secret')

   	clickAndWait('boutonConnexion')
   	
    verifyElementNotPresent('id=boutonConnexion')
    verifyTextPresent('Bonjour bob')
	assertElementPresent('id=boutonDeconnexion')
#{/selenium}

#{selenium 'Un utilisateur peut se déconnecter'}
   	clickAndWait('boutonDeconnexion')
	assertLocation('glob:http://localhost:*/connexion')
#{/selenium}

